package com.example.javaow.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.javaow.domain.entity.DeviceCommandLog;

/**
 * 指令发送日志服务接口
 */
public interface DeviceCommandLogService extends IService<DeviceCommandLog> {
    
    /**
     * 分页查询指令发送日志
     * @param pageNum 当前页码
     * @param pageSize 每页大小
     * @param groupAddress 分组地址
     * @param deviceAddress 设备地址
     * @return 分页结果
     */
    IPage<DeviceCommandLog> getByConditions(int pageNum, int pageSize, 
                                           Integer groupAddress, Integer deviceAddress);
    
    /**
     * 新增指令发送日志
     * @param deviceCommandLog 指令发送日志实体
     * @return 是否成功
     */
    boolean addDeviceCommandLog(DeviceCommandLog deviceCommandLog);
}
